//
// Created by PC on 2022/12/28.
//题目描述
//        人生来就有三个生理周期，分别为体力、感情和智力周期，它
//        们的周期长度为23 天、 28 天和33 天。每一个周期中有一天是高峰。
//在高峰这天，人会在相应的方面表现出色。例如，智力周期的高峰，
//人会思维敏捷，精力容易高度集中。因为三个周期的周长不同，
//所以通常三个周期的高峰不会落在同一天。对于每个人，我们想知道何时三个高峰落在同一天。
//对于每个周期，我们会给出从当前年份的第一天开始，
// 到出现高峰的天数（不一定是第一次高峰出现的时间）。
//你的任务是给定一个从当年第一天开始数的天数，输出从给定时间开始（不包括给定时间）
//下一次三个高峰落在同一天的时间（距给定时间的天数）。例如：给定时间为10，
//下次出现三个高峰同天的时间是12，则输出2（注意这里不是3）。
//输入
//   输入四个整数：p, e, i 和d。
//   p, e, i 分别表示体力、情感和智力高峰出现的时间（
//时间从当年的第一天开始计算）。d 是给定的时间，可能小于p, e, 或 i。
//所有给定时间是非负的并且小于365, 所求的时间小于等于21252。
//

#include <iostream>

using namespace std;

int main()
{
    int p = 0, e = 0, i = 0, d = 0;
    while (cin>>p>>e>>i>>d && p!=-1)
    {
        for (int j = 1; j <= 21252; ++j)
        {
            if((j-p)%23==0 && (j-e)%28==0 && (j-i)%33==0)
            {
                printf("%d\n",j-d);
                break;
            }
        }
    }
    return 0;
}
